/**
* <p>Title: IUser.java</p>
* <p>Description: 系统用户操作</p>
* <p>Copyright: Copyright (c) 2019</p>
* <p>Company: 深圳市中钞信达成都研发中心</p>
* @author noel
* @date 2019年9月4日
 */
package com.song.dao;

import com.song.pojo.UserModel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLIntegrityConstraintViolationException;
import java.util.List;

/**
 * 用户操作
 * @author noel
 * @date 2019年9月4日
 */


public interface IUser {
 
	/**
	 * 获取一个用户
	 * @param id 查询条件，用户id
	 * @return 用户信息
	 * @author noel
	 * @date 2020年1月6日
	 */
	UserModel getUserbyId(@Param("id") String  id);

	UserModel getUserOpenid(@Param("openid") String openid);

	/**
	 * 获取一个用户
	 * @param name 查询条件用户名
	 * @return 用户信息
	 * @author noel
	 * @date 2019年9月4日
	 */
	UserModel getUser(@Param("name") String name);

	/**
	 * 增加一个用户
	 * @param user 增加的用户信息
	 * @return 影响行数
	 * @author noel
	 * @date 2019年9月4日
	 */
	Integer saveOneUser(@Param("user") UserModel user) ;

	/***
	 * 查询系统是否存在用户
	 * @return 存在用户的数量
	 * @author noel
	 * @date 2020年1月7日
	 */
	Integer hasUser();
	/**
	 * 根据用户id修改用户信息
	 * @param user 用户信息
	 * @return 影响行数
	 * @author noel
	 * @date 2019年9月12日
	 */
	Integer modify(@Param("user") UserModel user);





}
